import request from '@/utils/request'

// 获取设备列表
export function getDeviceList(params) {
  return request({
    url: '/api/device/list',
    method: 'get',
    params
  })
}

// 获取设备详情
export function getDeviceDetail(id) {
  return request({
    url: `/api/device/detail/${id}`,
    method: 'get'
  })
}

// 添加设备
export function addDevice(data) {
  return request({
    url: '/api/device/add',
    method: 'post',
    data
  })
}

// 编辑设备
export function editDevice(data) {
  return request({
    url: '/api/device/edit',
    method: 'put',
    data
  })
}

// 删除设备
export function deleteDevice(id) {
  return request({
    url: `/api/device/delete/${id}`,
    method: 'delete'
  })
}

// 获取设备数据
export function getDeviceData(id, params) {
  return request({
    url: `/api/device/data/${id}`,
    method: 'get',
    params
  })
}

// 获取设备统计数据
export function getDeviceStatistics() {
  return request({
    url: '/api/device/statistics',
    method: 'get'
  })
}

// 获取设备组列表
export function getDeviceGroupList(params) {
  return request({
    url: '/api/device_group/list',
    method: 'get',
    params
  })
}

// 获取设备组树
export function getDeviceGroupTree() {
  return request({
    url: '/api/device_group/list',
    method: 'get',
    params: { tree: 1 }
  })
}

// 获取设备组详情
export function getDeviceGroupDetail(id) { // 错误2：参数名可能需要完全匹配
  if (!id) {
    return Promise.reject('设备组ID不能为空')
  }
  return request({
    url: `/api/device_group/detail/`, // 修正为路径参数形式
    method: 'get',
    params:  {id}
  })
}

// 添加设备组
export function addDeviceGroup(data) {
  return request({
    url: '/api/device_group/add',
    method: 'post',
    data
  })
}

// 编辑设备组
export function editDeviceGroup(data) {
  return request({
    url: '/api/device_group/edit',
    method: 'put',
    data
  })
}

// 删除设备组
export function deleteDeviceGroup(id) {
  return request({
    url: `/api/device_group/delete/${id}`,
    method: 'delete'
  })
} 